package cn.nkpro.elcube.docengine.gen;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DocDefState extends DocDefStateKey implements Serializable {
    /**
     * 状态描述
     *
     * @mbggenerated
     */
    private String docStateDesc;

    /**
     * 操作名
     *
     * @mbggenerated
     */
    private String operatorName;

    /**
     * 忽略校验
     *
     * @mbggenerated
     */
    private Integer ignoreVerify;

    /**
     * 系统状态
     *
     * @mbggenerated
     */
    private String sysState;

    /**
     * 业务逻辑处理类
     *
     * @mbggenerated
     */
    private String refObjectType;

    /**
     * 是否允许编辑：0 不可编辑，1 可编辑，2 流程中可编辑
     *
     * @mbggenerated
     */
    private Integer editPerm;

    /**
     * 主要状态标识
     *
     * @mbggenerated
     */
    private Integer displayPrimary;

    /**
     * 修改时间
     *
     * @mbggenerated
     */
    private Long updatedTime;

    /**
     * 废弃，ACTIVATE, CANCEL
     *
     * @mbggenerated
     */
    private String action;

    /**
     * 排序
     *
     * @mbggenerated
     */
    private Integer orderBy;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nk_doc_def_state
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取 状态描述
     *
     * @return 状态描述
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("状态描述")
    public String getDocStateDesc() {
        return docStateDesc;
    }

    /**
     * 设置 状态描述
     *
     * @return 状态描述
     *
     * @mbggenerated
     */
    public void setDocStateDesc(String docStateDesc) {
        this.docStateDesc = docStateDesc;
    }

    /**
     * 获取 操作名
     *
     * @return 操作名
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("操作名")
    public String getOperatorName() {
        return operatorName;
    }

    /**
     * 设置 操作名
     *
     * @return 操作名
     *
     * @mbggenerated
     */
    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    /**
     * 获取 忽略校验
     *
     * @return 忽略校验
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("忽略校验")
    public Integer getIgnoreVerify() {
        return ignoreVerify;
    }

    /**
     * 设置 忽略校验
     *
     * @return 忽略校验
     *
     * @mbggenerated
     */
    public void setIgnoreVerify(Integer ignoreVerify) {
        this.ignoreVerify = ignoreVerify;
    }

    /**
     * 获取 系统状态
     *
     * @return 系统状态
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("系统状态")
    public String getSysState() {
        return sysState;
    }

    /**
     * 设置 系统状态
     *
     * @return 系统状态
     *
     * @mbggenerated
     */
    public void setSysState(String sysState) {
        this.sysState = sysState;
    }

    /**
     * 获取 业务逻辑处理类
     *
     * @return 业务逻辑处理类
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("业务逻辑处理类")
    public String getRefObjectType() {
        return refObjectType;
    }

    /**
     * 设置 业务逻辑处理类
     *
     * @return 业务逻辑处理类
     *
     * @mbggenerated
     */
    public void setRefObjectType(String refObjectType) {
        this.refObjectType = refObjectType;
    }

    /**
     * 获取 是否允许编辑：0 不可编辑，1 可编辑，2 流程中可编辑
     *
     * @return 是否允许编辑：0 不可编辑，1 可编辑，2 流程中可编辑
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("是否允许编辑：0 不可编辑，1 可编辑，2 流程中可编辑")
    public Integer getEditPerm() {
        return editPerm;
    }

    /**
     * 设置 是否允许编辑：0 不可编辑，1 可编辑，2 流程中可编辑
     *
     * @return 是否允许编辑：0 不可编辑，1 可编辑，2 流程中可编辑
     *
     * @mbggenerated
     */
    public void setEditPerm(Integer editPerm) {
        this.editPerm = editPerm;
    }

    /**
     * 获取 主要状态标识
     *
     * @return 主要状态标识
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("主要状态标识")
    public Integer getDisplayPrimary() {
        return displayPrimary;
    }

    /**
     * 设置 主要状态标识
     *
     * @return 主要状态标识
     *
     * @mbggenerated
     */
    public void setDisplayPrimary(Integer displayPrimary) {
        this.displayPrimary = displayPrimary;
    }

    /**
     * 获取 修改时间
     *
     * @return 修改时间
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("修改时间")
    public Long getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置 修改时间
     *
     * @return 修改时间
     *
     * @mbggenerated
     */
    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * 获取 废弃，ACTIVATE, CANCEL
     *
     * @return 废弃，ACTIVATE, CANCEL
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("废弃，ACTIVATE, CANCEL")
    public String getAction() {
        return action;
    }

    /**
     * 设置 废弃，ACTIVATE, CANCEL
     *
     * @return 废弃，ACTIVATE, CANCEL
     *
     * @mbggenerated
     */
    public void setAction(String action) {
        this.action = action;
    }

    /**
     * 获取 排序
     *
     * @return 排序
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("排序")
    public Integer getOrderBy() {
        return orderBy;
    }

    /**
     * 设置 排序
     *
     * @return 排序
     *
     * @mbggenerated
     */
    public void setOrderBy(Integer orderBy) {
        this.orderBy = orderBy;
    }
}